package com.cdy.common.command;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 客户端请求下载任务命令
 * <p>
 * Created by 陈东一
 * 2019/10/24 0019 19:36
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class DownloadCommand extends Command {
    
    private static final long serialVersionUID = -5110015293854561577L;
    
    private Long begin;   // 客户端开始上传的位置 或者是客户端重传时的分片开始位置
    
    private Long sectionBegin; // 分段的开始的位置
    
    private Long sectionLength; // 分段的总长度
    
    private Integer bitBegin;  // 上传的bitmap开始下标
    
    private Integer bitSize;   // 上传的bitmap 长度 , 用于检测是否complete
    
    private Integer bitTotal;   // 分段 总长度 , 用于判断最后一段的文件长度
    
    private Long sectionId;    // 分段id

}
